查看原文
其他

编程教育 数字原住民的必修课

2018-01-20 罗歆媛 顶思

连接改变教育

种种迹象表明,编程在信息化的今天已无处不在,并影响着我们的生活发生翻天覆地的变化。儿童编程教育在全球范围内如火如荼展开,越来越多的国家将编程教育作为青少年基础教育的重要环节。


文 | 罗歆媛

编 | 田菁



提起“编程”,你会想到什么?

“难”

“很难”

“非常难”



当程序猿在键盘上敲下一个个代码,点击“运行”,你是否会想到它们即将“活起来”,变成一个个丰富精彩的世界。很多人提到“编程”便会望而却步,一行行代码仿佛是“外星文字”,怎么都看不懂,更不要说亲自编写了。

 

当Alpha Go战胜围棋冠军,世人惊呼机器人超越人类大脑时,其背后是编码留下的痕迹;李开复认为我们今天已进入了人工智能的黄金时代,人工智能成为人类的工具,分析问题并解决问题,替代重复性的工作,提高工作效率。而BBC也基于剑桥大学研究者Michael Osborne和Carl Frey的数据体系分析了365种职业在未来的被淘汰率,研究结果显示,未来很多职业都能够被机器人所替代,譬如电话接线员、超市收银员等。种种迹象表明,编程在信息化的今天已无处不在,并影响着我们的生活发生翻天覆地的变化。


人工智能渐渐从阳春白雪走向人们的日常生活,应用在更多更具体的生活场景之中,这也时时刻刻提醒着人类理解程序语言的重要性,在科技未来的发展中,我们绝不是被动的接受者,而应做一个创造者,发挥着无限的可能性,创造不可替代的价值。


让编程学习变得有趣而有意义


我们生活在信息化的大数据时代,当科学技术浪潮席卷全球,拥有计算思维、创新思维等思维能力成为未来青少年发展的培养目标之一,我们需要更多更有效的方式帮助青少年达到更高的要求,而编程,不失为一种很好的途径。

 

当儿童编程学习之风吹遍世界时,涌现了越多越多的编程学习项目或活动,这也为我们的孩子提供了更多样化的选择。首先值得一提的是近年来风靡全球的“编程一小时(The Hour of Code)”活动,该项目是由code.org举行的全球性活动,该项目得到了奥巴马、比尔·盖茨、马克·扎克伯格以及很多科技界人士的大力支持。自项目启动以来,就迅速在全世界各地引起热烈反响,目前已有180多个国家,数以千万的学习者参加学习编程。



除此之外,Lifelong Kindergarten也推出了名为Scratch的应用软件,学生可以通过该软件进行简单的编程学习。与传统的编程学习有所不同,在儿童编程教学中,采用可视化编程系统,学生就像搭积木、玩拼图一样,将游戏指令任意拼接,从而创造出复杂多样的游戏指令。并且,学生还能够根据自己的创意,将想法变成现实,设计项目或是创作游戏等。



Lifelong Kindergarten的发起人Mitchel Resnick认为,未来,编程将不再是一种技术能力,而是一种新的自我表达方式,类似于写作,成为一种让孩子们组织、表达和分享观点的手段。


(Lifelong Kindergarten设立在美国麻省理工学院的媒体实验室,发起人受到幼儿园里孩子们搭积木和手指画等活动的启发,希望通过这个机构鼓励人们积极参与设计、创造,并在实践中学习。)


为什么要学习编程?


当因特网传遍千家万户时,这个世界就已悄然发生改变,飞鸽传书成为历史的记忆,而现在轻轻一动手指,新闻、资讯、图片就可立即传输到大洋彼岸。儿童编程学习并不需要每一个孩子在未来都能成为“编程高手”,成为“码农”,而是希望他们在“信息化”的地球村中,不仅能够掌握一定基本的编程知识,也能够享受到编程的乐趣,培养提升多项综合能力,在未来科技信息化舞台上更具竞争力。

 

编程学习能够帮助青少年培养计算思维和逻辑思维方式:计算思维是指,人们在理解事物、解决问题时,能够以计算机科学概念、逻辑还有算法来理解、判断的一种思维方式。它和阅读、写作、数学一样,贯穿于生活的细节中,而且逐渐成为一种人们生活所需的必备技能。


正如苹果公司创始人乔布斯所说:

“编程可以帮助我们完成工作,它没有明确的实用性,重要的是我们把它看作思考的镜子,学习如何思考。我认为学习思考最大的价值在于学会一种思考方式。我觉得所有美国人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样,学法律的人未必都成为律师,但法律教你一种思考方式。同样,编程会教你另一种思考方式。所以我把计算机科学看成基础教育,是每个人都应该花一年时间学习的课程。” 


学习编程可以培养青少年一种思考方式,一种计算思维,从而用这种方式来分析并解决问题。

 

编程学习能够激发青少年的学习兴趣:新式的编程课堂并非是教学生如何进行编码,如何排列代码,而是以寓教于乐的游戏形式,让学生们学习到最基础的编程知识,并且用游戏的形式能够简单应用。学生在学习的同时,也能够体验到游戏的乐趣,而不会因为觉得理论的枯燥而半途而废,这样的方式,大大激发了学生的学习兴趣,为他们提供了一种更有趣的学习方式。

 

在“编程一小时”的网站上,我们看到了当下非常流行的小游戏,例如“愤怒的小鸟”、“我的世界”、“冰雪奇缘”等。这可不是简单地让学生们在网站上去玩这些游戏,而是以“闯关”的形式,让学生一步一步亲自设计这些游戏。例如,如果你想要让小鸟穿过障碍物,应该如何操作?学生只需要像完成“拼图”一样,将这些“代码”拼起来,点击运行,就能知道自己的“编写”是否准确。



编程学习能够帮助青少年掌握一门新的语言工具代码,它是计算机世界的核心语言,就像书写文字一样,是人类用以表达的媒介。在大数据快速发展的未来社会,越来越多的工作内容可以用一个个程序来实现,而学习编程就像是学习这门新的语言,帮助学生搭建起与机器沟通的桥梁,用新的思维方式分析、解决问题。

 

编程学习能够帮助青少年探索自我,发现自己的潜力:编程学习给学生提供了更多的学习、发现、探索和成长的机会,在对不同“游戏”的探索中,他们的思维能力、问题解决能力以及合作沟通能力等都得到了一定的培养,这也能够帮助他们形成一个更清晰的自我认知。在学习的过程中,可能就会一下子打开了某些学生的“黑匣子”,使他们对编程、对信息技术产生更大的兴趣,由此也为他们未来的职业发展提供了一种可能。



编程学习,让儿童不仅是程序的使用者,也是创造者

 

儿童编程教育在全球范围内如火如荼展开,越来越多的国家将编程教育作为青少年基础教育的重要环节。

 

美国教育部投入了上亿资金用以支持编程教育的开展,美国诸多科技信息公司也加入到这支队伍中,提供了大量的技术与人才支持。而美国各州的很多学校都将计算机科学作为各个年级的必修课程,贯穿于基础教育的整个阶段。

 

基于21世纪的人才竞争需要,英国政府在2014年启动“编程之年”项目,并在接下来的12个月内陆续开展系列编程活动。同时,英国教育部也将编程教育列入基础教育大纲,规定计算机教育成为必修课,新的大纲规定,孩子从5岁起就得学习使用算法公式编程,从11岁起学习程序设计语言。

 

芬兰政府将编程教育列为基础教育的核心课程,鼓励各个学校开展计算机课程,为学生提供丰富的学习资源。

 

澳大利亚政府也将编程教育引入到基础教育必修课中,规定10岁以上的孩子学习编程

 

培养超越代码的数字化素养


对于现代人来说,每个人都应该有学习编程的机会。编程可以是一种有益的、甚至愉快的体验,并对执行各种任务很有用。更广泛地说,对代码如何工作的理解对于基本的数字化素养至关重要——这是在一个日益技术化的世界中迅速成长为知情公民的必备要求。


但编程技能只是发展数字化素养的前提条件。2017年12月15日,经合组织发布的最新报告《影响教育的趋势之十三:有话要说的公民》中指出,尽管信息技术是赋权公民的一个潜在工具,但其是否带来积极影响则取决于公民是否拥有这些技术,以及如何使用技术的能力和自信。


因此,在数字化时代,学校需要继续培养学生理解和参与公共协商所必须的知识、技能、态度和价值观。同时,随着更多参与性的制度设计以及更多数字沟通形式的开发,公民对于决策制定的潜在影响日益增强,学校必须调整公民教育。


通过编程等活动,学校可以在提高学生的数字化素养中发挥作用,同时支持学生形成更明智、更安全的互联网使用习惯。另外,通过在线公民教育,教师可以鼓励学生参与理性讨论,同时增强自身的数字化自信、动机和技能。

 

受国外儿童编程教育热潮的影响,中国也逐渐开始重视青少年计算机教育,一场计算机编程教育运动正不断扩大。2015年,教育部发布指导意见,鼓励中小学探索STEAM教育、创客教育等新教育模式,号召全国青少年学习编程课程。自2014年“编程一小时”项目走进中国,已有3000多所中小学加入到这项活动中,为超过35万名学生提供了编程学习课程。


毫无疑问,身处在“数字化时代”,计算机正影响着我们生活的方方面面,而编程,既是一种新的语言工具,也是未来一项基本的生存技能。学习编程语言,培养计算思维,是未来青少年走向国际舞台、成为有竞争力的创造者的必备素养。


相关链接:


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存